<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
<meta name="viewport"
      content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">

    <meta name="author" content="kissdata">


    <meta name="subtitle" content="人生笔记">


    <meta name="description" content="南邮计算机学院2021毕业生王鹏的介绍，cs软件工程专业">


    <meta name="keywords" content="wangpeng 王鹏 南邮 南京">


<title>课程设计-排队管理系统设计说明 | 王鹏的小岛</title>



    <link rel="icon" href="/myIcon.ico">




    <!-- stylesheets list from _config.yml -->
    
    <link rel="stylesheet" href="/css/style.css">
    



    <!-- scripts list from _config.yml -->
    
    <script src="/js/script.js"></script>
    
    <script src="/js/tocbot.min.js"></script>
    



    
    
        <!-- MathJax配置，可通过单美元符号书写行内公式等 -->
<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
    "HTML-CSS": {
        preferredFont: "TeX",
        availableFonts: ["STIX","TeX"],
        linebreaks: { automatic:true },
        EqnChunk: (MathJax.Hub.Browser.isMobile ? 10 : 50)
    },
    tex2jax: {
        inlineMath: [ ["$", "$"], ["\\(","\\)"] ],
        processEscapes: true,
        ignoreClass: "tex2jax_ignore|dno",
        skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
    },
    TeX: {
        equationNumbers: { autoNumber: "AMS" },
        noUndefined: { attributes: { mathcolor: "red", mathbackground: "#FFEEEE", mathsize: "90%" } },
        Macros: { href: "{}" }
    },
    messageStyle: "none"
    });
</script>
<!-- 给MathJax元素添加has-jax class -->
<script type="text/x-mathjax-config">
    MathJax.Hub.Queue(function() {
        var all = MathJax.Hub.getAllJax(), i;
        for(i=0; i < all.length; i += 1) {
            all[i].SourceElement().parentNode.className += ' has-jax';
        }
    });
</script>
<!-- 通过连接CDN加载MathJax的js代码 -->
<script type="text/javascript" async
        src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML">
</script>


    


<meta name="generator" content="Hexo 7.0.0"></head>

<body>
    <script>
        // this function is used to check current theme before page loaded.
        (() => {
            const currentTheme = window.localStorage && window.localStorage.getItem('theme') || '';
            const isDark = currentTheme === 'dark';
            const pagebody = document.getElementsByTagName('body')[0]
            if (isDark) {
                pagebody.classList.add('dark-theme');
                // mobile
                document.getElementById("mobile-toggle-theme").innerText = "· Dark"
            } else {
                pagebody.classList.remove('dark-theme');
                // mobile
                document.getElementById("mobile-toggle-theme").innerText = "· Light"
            }
        })();
    </script>

    <div class="wrapper">
        <header>
    <nav class="navbar">
        <div class="container">
            <div class="navbar-header header-logo"><a href="/">侠之大者</a></div>
            <div class="menu navbar-right">
                
                    <a class="menu-item" href="/update/mystate">Career</a>
                
                    <a class="menu-item" href="/category">Legend</a>
                
                    <a class="menu-item" href="/about">Me</a>
                
                <input id="switch_default" type="checkbox" class="switch_default">
                <label for="switch_default" class="toggleBtn"></label>
            </div>
        </div>
    </nav>

    
    <nav class="navbar-mobile" id="nav-mobile">
        <div class="container">
            <div class="navbar-header">
                <div>
                    <a href="/">侠之大者</a><a id="mobile-toggle-theme">·&nbsp;Light</a>
                </div>
                <div class="menu-toggle" onclick="mobileBtn()">&#9776; Menu</div>
            </div>
            <div class="menu" id="mobile-menu">
                
                    <a class="menu-item" href="/update/mystate">Career</a>
                
                    <a class="menu-item" href="/category">Legend</a>
                
                    <a class="menu-item" href="/about">Me</a>
                
            </div>
        </div>
    </nav>

</header>
<script>
    var mobileBtn = function f() {
        var toggleMenu = document.getElementsByClassName("menu-toggle")[0];
        var mobileMenu = document.getElementById("mobile-menu");
        if(toggleMenu.classList.contains("active")){
           toggleMenu.classList.remove("active")
            mobileMenu.classList.remove("active")
        }else{
            toggleMenu.classList.add("active")
            mobileMenu.classList.add("active")
        }
    }
</script>
            <div class="main">
                <div class="container">
    <article class="post-wrap page">
        
        <h2 class="post-title">课程设计-排队管理系统设计说明</h2>
        
        <section class="post-content">
            <p>[TOC]</p>
<h2 id="一、设计内容"><a href="#一、设计内容" class="headerlink" title="一、设计内容"></a>一、设计内容</h2><p>开发一款面向具有 n 个台位进行采样 (PCR Test) 的排队系统，功能如下：</p>
<p>（1）输入身份码（可用几位数代替身份证）和姓名，加入到核酸检测的等待<strong>队列</strong>中，并提示前面有多少人和等待时间，其中一个人的核算检测时间可用1分钟计算；</p>
<p>（2）叫号进行核算检测，即等待队列中最前面的人到其中一个台位进行核算检测，并将其从队列中删除。</p>
<p>（3）根据实际生活中核算检测是 10 人一管，<strong>寻找</strong>核算检测中的同试管中的人员。</p>
<p><img src="/image/design/pcr_queue.png"></p>
<blockquote>
<h3 id="相似问题"><a href="#相似问题" class="headerlink" title="相似问题"></a>相似问题</h3><p>（编写三层类函数并调用） 结合自身已经掌握的面向对象程序设计知识、C++算法知识，编写一个“MYWORLD”程序。要求：</p>
<p>（1）大致按照如下图的架构设计程序，其中类名只是个代号，大家需结合“见名知意”的原则从新命名；</p>
<p>（2）需满足纵向3层类，类An层至少需有3个类，类Bn层至少需有9个类的要求，让“MYWORLD”这个世界多姿多彩；<br>（3）需使用到算法，如：排序、求最大值、交换值等，可结合自身数学和物理知识，丰富程序的功能；<br>（4）尽可能的在程序中使用到如 <code>cout</code>、<code>cin</code>、<code>for</code>、<code>switch</code>、构造函数、多态等所学到的知识。</p>
</blockquote>
<h2 id="二、设计要求"><a href="#二、设计要求" class="headerlink" title="二、设计要求"></a>二、设计要求</h2><ol>
<li><p>以菜单形式显示，主菜单包括（可以扩展）：</p>
<table>
<thead>
<tr>
<th align="center">键入数字</th>
<th>功能</th>
</tr>
</thead>
<tbody><tr>
<td align="center">1</td>
<td>输入个人信息</td>
</tr>
<tr>
<td align="center">2</td>
<td>查看排队人数和等待时间</td>
</tr>
<tr>
<td align="center">3</td>
<td>查找同管采样人员</td>
</tr>
<tr>
<td align="center">0</td>
<td>退出</td>
</tr>
</tbody></table>
<p>相应的主菜单选项中可以继续设计子菜单。（根据系统功能的多少评定成绩）</p>
</li>
<li><p>提交设计报告，报告包括代码、设计思路（流程图）和实现关键界面截图等。</p>
</li>
</ol>
<h2 id="三、课程设计过程"><a href="#三、课程设计过程" class="headerlink" title="三、课程设计过程"></a>三、课程设计过程</h2><h3 id="3-1-类编码"><a href="#3-1-类编码" class="headerlink" title="3.1 类编码"></a>3.1 类编码</h3><p>代码</p>
<h3 id="3-2-功能编码"><a href="#3-2-功能编码" class="headerlink" title="3.2 功能编码"></a>3.2 功能编码</h3><p>代码</p>
<h2 id="四、参考"><a href="#四、参考" class="headerlink" title="四、参考"></a>四、参考</h2>
        </section>
    </article>
</div>

            </div>
            <footer id="footer" class="footer">
    <div class="copyright">
        <span>187-9597-5517 &nbsp; 王鹏 @ <a href="https://cs.njupt.edu.cn/" target="_blank">njupt</a</span>
    </div>
</footer>

    </div>
</body>

</html>